import path from 'path';
// import serverConfig from './server';

const config = {
  projectName: 'taro-webrtc',
  date: '2022-5-4',
  designWidth: 750,
  deviceRatio: {
    640: 2.34 / 2,
    750: 1,
    828: 1.81 / 2,
    375: 1,
  },
  sourceRoot: 'src',
  outputRoot: `dist/${process.env.TARO_ENV}`,
  plugins: ['@tarojs/plugin-html'],
  defineConstants: {},
  copy: {
    patterns: [],
    options: {},
  },
  framework: 'react',
  mini: {
    postcss: {
      pxtransform: {
        enable: true,
        config: {},
      },
      url: {
        enable: true,
        config: {
          limit: 1024, // 设定转换尺寸上限
        },
      },
      cssModules: {
        enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName:
            '[name]__[local]___[hash:base64:5]',
        },
      },
    },
    hot: true,
  },
  h5: {
    publicPath: '/',
    staticDirectory: 'static',
    esnextModules: ['taro-ui'],
    postcss: {
      autoprefixer: {
        enable: true,
        config: {},
      },
      cssModules: {
        enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName:
            '[name]__[local]___[hash:base64:5]',
        },
      },
    },
    // devServer:serverConfig()
    devServer: {
      host: '0.0.0.0',
      port: 4000,
      proxy: {
        '/api': {
          target: 'http://82.156.217.14:4000', 
          // target:'https://www.liuzhiwei.xyz:4000', 
          changeOrigin: true,
        },
      },
    },
  },
  alias: {
    '@': path.resolve(__dirname, '..', 'src/'),
    '@ajax': path.resolve(
      __dirname,
      '..',
      'src/unit/axios/ajax'
    ),
  },
};

export default function (merge) {
  if (process.env.NODE_ENV === 'development') {
    return merge({}, config, require('./dev'));
  }
  return merge({}, config, require('./prod'));
}
